/**
 * 适配器模式
 */

// 适配库
const $ = function () {}; // 假设这个是JQuery

const A = A || {};
// 假设A也是一个库，这个库具有一个on方法和一个g方法

A.prototype.on = function (id, type, fn) {}; // 绑定事件的方法
A.prototype.g = function (id) {
  document.getElementById(id);
};

// 引入JQ来适配A
A.prototype.on = function (id, type, fn) {
  let dom = typeof id === "string" ? $(`#${id}`) : $(id);
  dom.on(type, fn);
};

A.prototype.g = function (id) {
  return $(`#${id}`).get(0);
};
